Making IoWeakLink function implementations take IoWeakLinks instead of IoObjects