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