!link no longer relies on internal call, uses cached pullexpr
History is now traversed properly (in reverse).