The term magma for this kind of structure was introduced by Bourbaki; however, the term groupoid is a very common alternative.
Magmas are not often studied as such; instead there are several different kinds of magmas, depending on what axioms one might require of the operation.
A free magma on a set X is the "most general possible" magma generated by the set X (that is there are no relations or axioms imposed on the generators; see free object).
For "object", the corresponding object of the expression arguments is printed in a default printing mode, while for "magma" the corresponding object of the expression arguments is printed in Magma printing mode.
In the file object case, the string obtained from the formatted printing of the other arguments is simply appended to the file.
Magma allows the user to obtain the string corresponding to the output obtained when printing an object by means of the