// Path: src/main/java/tech/pinto/Pinto.java
// @FunctionalInterface
// public static interface StackFunction extends TableFunction {
// 	void accept(Pinto p, Stack s);
// 
// 	default void accept(Pinto p, Table t) {
// 			List<Stack> inputs = t.takeTop();
// 			for(int i = 0; i < inputs.size(); i++) {
// 				accept(p, inputs.get(i));
// 			}
// 			t.insertAtTop(inputs);
// 	}
// }
// 
// Path: src/main/java/tech/pinto/Pinto.java
// @FunctionalInterface
// public static interface TableFunction extends BiConsumer<Pinto,Table> {}
// 
// Path: src/main/java/tech/pinto/Pinto.java
// @FunctionalInterface
// public static interface TerminalFunction extends BiFunction<Pinto,Expression,Table> {}


import java.util.HashSet;
import java.util.Optional;
import tech.pinto.Pinto.StackFunction;
import tech.pinto.Pinto.TableFunction;
import tech.pinto.Pinto.TerminalFunction;

package tech.pinto;



public class Name {

	final private String name;
	final private Optional<TableFunction> tableFunction;

// Path: src/main/java/tech/pinto/Pinto.java
// @FunctionalInterface
// public static interface StackFunction extends TableFunction {
// 	void accept(Pinto p, Stack s);
// 
// 	default void accept(Pinto p, Table t) {
// 			List<Stack> inputs = t.takeTop();
// 			for(int i = 0; i < inputs.size(); i++) {
// 				accept(p, inputs.get(i));
// 			}
// 			t.insertAtTop(inputs);
// 	}
// }
// 
// Path: src/main/java/tech/pinto/Pinto.java
// @FunctionalInterface
// public static interface TableFunction extends BiConsumer<Pinto,Table> {}
// 
// Path: src/main/java/tech/pinto/Pinto.java
// @FunctionalInterface
// public static interface TerminalFunction extends BiFunction<Pinto,Expression,Table> {}


// Path: src/main/java/tech/pinto/Name.java
import java.util.HashSet;
import java.util.Optional;
import tech.pinto.Pinto.StackFunction;
import tech.pinto.Pinto.TableFunction;
import tech.pinto.Pinto.TerminalFunction;

package tech.pinto;



public class Name {

	final private String name;
	final private Optional<TableFunction> tableFunction;

	final private Optional<TerminalFunction> terminalFunction;
