Slightly reorganized the canPropagateUp functionality of IBinaryLike, polished the parenthing code
Calling super.canPropagateParensUp from all overriding methods