i feel like in the praclang examples you gave, it's generally a good thing to have i/o methods scored together because
- while an always-optimal i/o method isn't a meaningful form of golfing, an always-suboptimal i/o method isn't a meaningful form of language variation
- it's nice to generally know what you're looking for when reading submissions
but i definitely see where you're coming from