Can now properly call arguments that are functions.

- Added parser failure when an argument would shadow any of the
  previous, or it's function name.