Weak Function/Action/Predicate library