Contributed by Tomas Mrazauskas
Contributed by TypeTogether
Contributed by Ludwig Übele
Contributed by Florian Hardwig