Implementation of the esoteric programming language Chef as an internal Scala DSL