environment.ml depends on ast.ml in SConscript
array elem should only be able to index on idents