Decompose MC functors in favor of composition and avoid redundant vocabulary functions
Following discussion here, some MC functors could be decomposed in favor of composition, similarly to what is discussed in the case of Adapter functors in the previous issue and with the proof of concept started in the following MR.
Here as follows some example of those functors with potential decomposition ideas:
ORIGIN_VX = X_COORDINATE @ ORIGIN_VERTEX
ORIGIN_VY = Y_COORDINATE @ ORIGIN_VERTEX
ORIGIN_VZ = Z_COORDINATE @ ORIGIN_VERTEX
MC_MOTHER(Functor, Generation) = Functor @ MC_MOTHER(Generation)
It is also extremely useful to avoid repetition of code and "vocabulary" functions friendly once moving to generic templated ThOr functors, reducing the number of the "basic" ones (see presentation here)
cc: @graven