A dsl for riding a dragon