public function exactly(float $check, string $error = 'not exactly %d') : Real
    {
        return $this->pipe(
            self::predicate(
                function (float $value) use ($check) : bool {
                    return $value === $check;
                },
                sprintf($error, $check)
            )
        );
    }