Does `layer=` need to correspond absolutely to its surrounding features, though? Afaik `tunnel=` can be used as long as it's long and full covered, and `tunnel=` requires a negative `layer=`, but maybe I am wrong.