A coordination variable should never end up as an argument for a running task, but there's no way to check it early enough without adding specific checks (which is problematic IMO). Making it a delayed argument would at least allow getting an error early enough in e.g. syskit.
See #43