Я думал, что смогу сделать это с помощью std.traits.functionAttributes, но он не поддерживает static
. Для любого типа вызываемых (structs с включенным opCall), как я могу определить, аннулирован ли этот вызываемый код с помощью static
? Например:Обнаружение, если вызываемый является статическим
template isStaticCallable(alias fun) if (isCallable!fun)
{
enum isStaticCallable = ...?
}