 # as well as be a splat, gathering up a group of parameters into an array.
 exports.Param = class Param extends Base
   constructor: (@name, @value, @splat) ->
-    if @name.unwrapAll().value in STRICT_PROSCRIBED
-      throw SyntaxError 'parameter name eval or arguments is not allowed'
+    if name = @name.unwrapAll().value in STRICT_PROSCRIBED
+      throw SyntaxError "parameter name \"#{name}\" is not allowed"
 
   children: ['name', 'value']
 

    o.scope.shared  = del(o, 'sharedScope')
    o.indent        += TAB
    delete o.bare
    params     = []
    exprs      = []
    for name in @paramNames() # this step must be performed before the others
      unless o.scope.check name then o.scope.parameter name
    for param in @params when param.splat

    else
      @variable.base.value
    if decl in STRICT_PROSCRIBED
      throw SyntaxError "variable name may not be #{decl}"
    decl and= IDENTIFIER.test(decl) and decl

  # For all `this`-references and bound functions in the class definition,
