Presented at KotlinConf. https://www.youtube.com/watch?list=PLQ176FUIyIUY6UK1cgVsbdPYA3X5WLam5&v=Uizh2WlJtnk