The wiki also states that `highway=cycleway` should not be used for lanes that are inherently part of the road, and proceeds to include no examples of on street facilities as `highway=cycleway`. In other places, the wiki reccomends using the `separation` tag for on street facilities with separation.
 https://wiki.openstreetmap.org/wiki/Proposal:Separation seems a much cleaner way to define this than "call every lane with separation a track", and "treat every track as a cycleway". I think it's much more useful to tag separation and indicate the functional amount of protection in different facilities that are attached to roads, as that surfaces much more usable information to routing tools, data analysis, and renderers.