This allows for potentially faster recompilation, by not triggering recompilation for all env files if env_manip changes
This is instead of the operation that is being performed. I find it more logical this way, but if you prefer we can keep it as-is. I also put the identifier_isvalid func into parser/matchers