document mchar structure
better name function + argument, const args
merge trivial function into the caller