Is the operator :-: a constructor? I'm confused because the definition of :-: is not prefixed by the data keyword?