Closes #184
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