Fix type error messages, the actual type was always being displayed as a string
Only pluralize "arguments" if the expected number of arguments is > 1.
Handle a few cases where the more specific IncompleteExpressionError could be raised instead of the more generic ParseError, notably missing closing parens and lbrackets.
IncompleteExpressionError
could be raised instead of the more genericParseError
, notably missing closing parens and lbrackets.