message passing implementation of make-from-mag-ang constructor