[FOLD] overengineer weak_fn