A small library for implementing custom languages in.