/**
* @function complement
* @description Lifts a predicate function and returns the complement
* @param {Function} A predicate function
* @return {Function}
* @see not
* @see lift
* @since v1.0.2
* @example
*
* const isNotEmpty = complement(isEmpty)
* isNotEmpty([]) // false
* isNotEmpty({'a' : 1}) // true
*
* complement(Maybe.of(false)) // true
* complement(Maybe.of(true)) // false
*/
import lift from './lift'
import not from './not'
const complement = lift(not)
export default complement