What does "add self in `trans_fn_ref`" mean?