/** * @param string $name * * @return ArrayMap */ public function getAnnotation($name) { return $this->annotations->map(function (ArrayMap $value) use($name) { return $value->lookup($name); })->filter(function (Maybe $value) { return $value->isJust(); })->map(function (Maybe $value) { return Maybe::fromJust($value); }); }