declarative bosh diff