code: function prepare (binary, include = {memory: true, table: true}, symbol = '_') {
    return inject(binary, include, symbol)
  }
docs: Prepares a binary by injecting getter and setter function for memory, globals and tables.
  @param {ArrayBuffer} binary - a wasm binary
  @param {Object} include
  @param {Boolean} [include.memory=true] - whether or not to include memory
  @param {Boolean} [include.table=true] - whether or not to include the function table
  @param {Array.<Boolean>} [include.globals=Array.<true>] - whether or not to
  include a given global. Each index in the array stands for a global index.
  Indexes that are set to false or left undefined will not be persisted. By
  default all globals are persisted.
  @param {String} [symbol = '_'] - a string used to prefix the injected setter and getter functions
  @return {ArrayBuffer} the resulting wasm binary