src/main/java/me/senseiwells/arucas/values/Value.java
public Value onUnaryOperation(Context context, Token.Type type, ISyntax syntaxPosition) throws CodeError {
		return switch (type) {
			case NOT -> this.not(context, syntaxPosition);
			case MINUS -> this.unaryMinus(context, syntaxPosition);
			case PLUS -> this.unaryPlus(context, syntaxPosition);
			default -> throw new RuntimeError("Unknown operator '%s'".formatted(type), syntaxPosition, context);
		};
	}
/**
	 * This gets called when a unary operator is used on the
	 * value, it provides the type of unary operation
	 *
	 * @param context        The current context
	 * @param type           The type of operator
	 * @param syntaxPosition The current position
	 * @return The result of the operation
	 * @throws CodeError If the value cannot use the operator
	 */
This gets called when a unary operator is used on the
value, it provides the type of unary operation


This gets called when a unary operator is used on the value it provides the type of unary operation
public Value onUnaryOperation(Context context, Token.Type type, ISyntax syntaxPosition) throws CodeError {
		return switch (type) {
			case NOT -> this.not(context, syntaxPosition);
			case MINUS -> this.unaryMinus(context, syntaxPosition);
			case PLUS -> this.unaryPlus(context, syntaxPosition);
			default -> throw new RuntimeError("Unknown operator '%s'".formatted(type), syntaxPosition, context);
		};
	}
public Value onUnaryOperation ( Context context , Token . Type type , ISyntax syntaxPosition ) throws CodeError { return switch ( type ) { case NOT -> this . not ( context , syntaxPosition ) ; case MINUS -> this . unaryMinus ( context , syntaxPosition ) ; case PLUS -> this . unaryPlus ( context , syntaxPosition ) ; default -> throw new RuntimeError ( "Unknown operator '%s'" . formatted ( type ) , syntaxPosition , context ) ; } ; }
This gets called when a unary operator is used on the
 value, it provides the type of unary operation
This gets called when a unary operator is used on the value it provides the type of unary operation