Generations: revised experimental composable lexer design