Pass args to guards

This makes it possible to define relationships between guards. Handy for a
clamp function for instance.
Bump version