consider railway=tram|light_rail|train as equivalent to psv=yes when used together with highway. I.e. tram shares lane with cars,...
consider route=ferry on a way as allowed access for a relation with route=ferry.
if public_transport != 2 (or not defined), check also 'role' against 'platform' or 'stop' (yes non-PTv2 routes might also use this if PTv is simply not set)
consider railway=tram|light_rail|train as equivalent to psv=yes when used together with highway. I.e. tram shares lane with cars,...
consider route=ferry on a way as allowed access for a relation with route=ferry.
if public_transport != 2 (or not defined), check also 'role' against 'platform' or 'stop' (yes non-PTv2 routes might also use this if PTv is simply not set)