Is it reasonable to implement + on strings, even though it's not commutative? Interesting comparisons to matrices: https://www.reddit.com/r/rust/comments/3ljjoq/c_core_guidelines/cv8wftb