Preserve horizontal space for ->, <-, :: and =>

This is slightly adopted patch from Garrett Drapala's fork.