text: var _hasOwn = Object.prototype.hasOwnProperty;
  
  var _forOwn = function _forOwn(object, iterator) {
    for (var prop in object) {
      if (_hasOwn.call(object, prop)) iterator(object[prop], prop);
    }
  };
  
  var _renderArbitrary = function _renderArbitrary(child) {
    var type = typeof child;
  
    if (type === "number" || type === "string" || type === "object" && child instanceof String) {
      text(child);
    } else if (type === "function" && child.__jsxDOMWrapper) {
      child();
    } else if (Array.isArray(child)) {
      child.forEach(_renderArbitrary);
    } else if (type === "object" && String(child) === "[object Object]") {
      _forOwn(child, _renderArbitrary);
    }
  };
  
  function getDiv() {
    elementOpen("div");
    text("Bottom");
    return elementClose("div");
  }
  
  function render() {
    elementOpen("div");
  
    _renderArbitrary(true && (elementOpen("div"), (elementOpen("div"), text("Top"), elementClose("div")), _renderArbitrary(getDiv()), elementClose("div")) || elementVoid("other"));
  
    return elementClose("div");
  }