The SegWit discount of 4x is arbitrary though. Pre-SegWit nodes see SegWit transactions as anyone-can-spend "unsigned" transactions, so they don't know of signatures and the weight thereof. They do count the bytes of OP_RETURN though as it's not segregated.