squashed addlexer work into one commit... -sai

still broken ... -sai

it compiles... -sai

reverted to using binder again... -sai

mostly working ... -sai

lexer back to mostly working ... -sai