Is there any way to split class definition (implementation) into more than one module unit? It can be helpful in case if one or more class's methods are big enough to be placed in separate source files. The best solution I see could be class declaration in module interface file and one of its methods definition in separate module implementation file. But it doesn't work because compiler doesn't see class declaration compiling module implementation file:
//module interface unit
export module test;
export class foo
{
void f();
};
//module implementation unit
module test;
void foo::f() {} // compiler doesn't know about foo class and its methods