code: function render(template) {
    var viper = vipers.get(this);
    if (
      !viper ||
      viper.template !== template
    ) {
      viper = upgrade.apply(this, arguments);
      vipers.set(this, viper);
    }
    return (this instanceof Async ? this.update : update)
            .apply(viper, arguments);
  }
docs: viperHTML \o/  var render = viperHTML.bind(object); render` <h1>⚡️ viperHTML ⚡️</h1> <p> ${(new Date).toLocaleString()} </p> `;