Before adding args to methodHandle(...)
Rework contract around Link to ensure test() is always called before
fetching the guard, to allow for stateful/smart Links.

See Java linkers for examples.