The source position of this object, initially set to undefined.
If current source position is undefined, update it with given position newpos
If current source position is undefined, update it with given position newpos
the object itself
A trait for objects that have a source position.