Writing a Golang DSL with slight abuse of Go syntax
blog.gopheracademy.com