allow dollar names for fields while parsing, but fail during typing (closes #1838)
reverse index features while typing, check during DCE
check for Array/Math specifically when checking features on JS