Broaden the notion of `args_spec()`
Fix function spec
Add argument capture capability (fixes #86)