public static MockTokenDerived Value(MockTokenBase a, MockTokenDerived b, MockTokenBase c) {
			return new MockTokenDerived(b, a, c);
		}
		public static MockTokenDerived Expression(MockTokenBase a) {
			return new MockTokenDerived(a);
		}
		public static MockTokenBase Basic(MockTokenBase a, MockTokenBase b, MockTokenBase c) {
			return new MockTokenBase(a, b, c);
		}
		public static MockTokenDerived Expression(MockTokenDerived a, MockTokenBase b, MockTokenBase c) {
			return new MockTokenDerived(a, b, c);
		}
		public MockTokenDerived(MockTokenBase token) {}