Fix #1: Compile delegate on first invoke of WeakAction/Func instead of creation