Why not return a rendered link instead with the function taking the similar arguments as `l()`. I would think that is what it is used for anyway.