Messing around with writing a really simple expansion DSL