I'm guessing the problem is that it's trying to call CTFE on a function whose full AST isn't known yet (because it requires the CTFE param, which requires the function etc.) This could work in theory, but I'm guessing the implementation is tricky.