def incorrect_arg_size?(args)
      return false if has_splat_args?
      required_arg_size = @args.take_while {|e| e[1].nil? }.size
      args.size < required_arg_size || args.size > required_arg_size
    end
def incorrect_arg_size?(args)
      return false if has_splat_args?
      required_arg_size = @args.take_while {|e| e[1].nil? }.size
      args.size < required_arg_size || args.size > required_arg_size
    end
Determines if incorrect # of args given i.e. too little or too much