package org.lambdanantes.lcgoji.ast; import lombok.AccessLevel; import lombok.AllArgsConstructor; import lombok.EqualsAndHashCode; @AllArgsConstructor(access = AccessLevel.PROTECTED) @EqualsAndHashCode public final class App implements Term { public Term left; public Term right; public static App apply(Term left, Term right) { return new App(left, right); } @Override public String toString() { return "(" + left + ") " + right; } }