Factor `children_transitive`
Raise `MOM.Error.xxx`, not `ValueError`

In particular, `MOM.Error.Wrong_Type` or `MOM.Error.Attribute_Syntax`.