introduced likely_environment::ast, considerable environment cleanup and refactoring