test230
auto test230 = 
q{--- test230
	/// All call variants
	struct S {
		void methodCaller() {
			method;
			method();
			methodT;
			methodT();
			methodT[];
			methodT[]();
		}
		void method() {}
		void methodT[]() {}
	}
	void funcCaller() {
		S s;
		s.method;
		s.method();
		s.methodT;
		s.methodT();
		s.methodT[];
		s.methodT[]();
		func;
		func();
		funcT;
		funcT();
		funcT[];
		funcT[]();
		// s.funcT; // TODO
		// s.funcT(); // TODO
		// s.funcT[](); // TODO
	}
	void func() {}
	void funcT[]() {}
	// TODO:
	// UFCS
	// call func ptr variable
	// call through alias
	// call member functions through pointer
};
  
		tests passing 
		functionsvariables