3way_comparison : <=> cmp dereferencing : ${} @{} %{} &{} *{} str_comparison : lt le gt ge eq ne with_assign : + - * / % ** << >> x . binary : & | ^ iterators : <> unary : neg ! ~ special : nomethod fallback = num_comparison : < <= > >= == != assign : += -= *= /= %= **= <<= >>= x= .= mutators : ++ -- func : atan2 cos sin exp abs log sqrt int conversion : bool "" 0+