title: Folktale / fantasyland Maybe not working as expected
body: <p>Reading <a href="https://mostly-adequate.gitbooks.io/mostly-adequate-guide/" rel="nofollow noreferrer">Frisbys guide to functional programming</a>, currently on the chapter about <code>Maybe</code>.  In the <a href="https://mostly-adequate.gitbooks.io/mostly-adequate-guide/appendix_b.html" rel="nofollow noreferrer">appendix</a> the book suggests using either <a href="http://folktale.origamitower.com/" rel="nofollow noreferrer">folktale</a> or <a href="https://github.com/fantasyland/fantasy-land" rel="nofollow noreferrer">fantasyland</a>.</p>
  
  <p>However in both libraries <code>Maybe</code> doesn't seem to be work as described in the book. </p>
  
  <pre><code>const Maybe = require('folktale/maybe')
  // const Maybe = require('fantasy-options')
  const {
      flip, concat, toUpper, path, pathOr, match, prop
  } = require('ramda')
  
  console.log(
      Maybe.of('Malkovich Malkovich').map(match(/a/ig))
  )
  // Just(['a', 'a'])
  
  Maybe.of(null).map(match(/a/ig))
  //******************************
  // TypeError: Cannot read property 'match' of null
  //******************************
  // Nothing
  
  Maybe.of(
      { name: 'Boris' }
  ).map(prop('age')).map(add(10))
  // Nothing
  
  Maybe.of(
      { name: 'Dinah', age: 14 }
  ).map(prop('age')).map(add(10))
  // Just(24)
  </code></pre>
  
  <p>In this example copied from the book, the first statement works correctly, but the second gets a <code>TypeError</code>.  This seems to completely go against the purpose of <code>Maybe</code>.  Or am I misunderstanding something?</p>
  
  <p><a href="https://repl.it/@billjohnston/IncredibleMediocreKeys" rel="nofollow noreferrer">Example repl.it</a></p>