publish format function family
[bugfix] is_quote family don't stop when circular object is given
[workaround] write function now stops in a certain recursion depth