A generic helper library for writing your own lexers in go