// should fail analysis with a ConstantConstraintError
// because it cannot copy the address of `foo` into `vec`
// because it has incompatible constraints.
vector routine
  inputs y
  outputs y
  trashes z, n
  vec
define foo routine
  inputs x
  outputs x
  trashes z, n
{
  inc x
}
define main routine
  inputs foo
  outputs vec
  trashes a, z, n
{
    copy foo, vec
}