Clean up preprocess-lang
Add redex enum support for cross patterns