code: function throwCoerceError (val, errorMessage) {
  	if (!errorMessage) return;
  	errorMessage = ('' + errorMessage).replace(/\%type/gi, type(val));
  	throw new LuaError(errorMessage);
  }
docs: ******************
  Coercion
  ****************** 
  Thows an error with the type of a variable included in the message
  @param {Object} val The value whise type is to be inspected.
  @param {String} errorMessage The error message to throw.
  @throws {LuaError}