def py_fail(src_path, node, name, msg): errF('muck error: {}: ', src_path) failF('{}:{}: `{}`: {}.', node.lineno, node.col_offset, name, msg)
def warnF(path, fmt, *items): errF('muck WARNING: {}: ', path) errFL(fmt, *items)
def failF(path, fmt, *items): errF('muck error: {}: ', path) errFL(fmt, *items) exit(1)
def noteF(path, fmt, *items): errF('muck note: {}: ', path) errFL(fmt, *items)