Inheritance: implements Widmogrod\Monad\Maybe\Maybe, use trait Widmogrod\Common\PointedTrait
 public function provideFunctorTestData()
 {
     return ['Just' => ['$f' => function ($x) {
         return $x + 1;
     }, '$g' => function ($x) {
         return $x + 5;
     }, '$x' => Just::of(1)], 'Nothing' => ['$f' => function ($x) {
         return $x + 1;
     }, '$g' => function ($x) {
         return $x + 5;
     }, '$x' => Nothing::of(1)]];
 }
/**
 * @return Just
 *
 * @param mixed $value
 */
function just($value)
{
    return Just::of($value);
}