Ну, я на самом деле думал об этом. У меня вообще изначально была мысль делать что-то вроде суммы контекстов или что-то в этом роде, но да, это в целом невозможно из-за того, что ресивер один и строго определенного типа, и чтобы сделать сумму контекстов нужно в первую очередь иметь сумму типов