Shorter implementations of some operators, uses g++ 4.8 features