Is there any way to get the enclosing function as symbol ?
I'd like something like that:alternative names would be:
----
auto fun(alias caller=__function__)(){
//caller represents fun1!double
return ReturnType!caller.init;
}
T fun1(T)(T x){
assert(__function__.stringof==__FUNCTION__);
alias fun=__function__;
assert( is(ReturnType! __function__) == T);
return fun();
}
void main(){fun1!double();}