do not allow identifiers starting with a number
add naive selection code generation