code: function overrideMatchingAlgorithm(fn) {
    genie.getMatchingWishes = _passThrough(magicWord => {
      return fn(_wishes, magicWord, _context, _enteredMagicWords)
    }, [])
  }
docs: This will override the matching algorithm ({@link #getMatchingWishes})
  You wont need to change how you interface with
  {@link #getMatchingWishes} at all by using this.
  @param fn {Function} The new function. Should accept wishes array,
  magicWord string, and enteredMagicWords object.
  @public