func nextafter[F: SomeFloat](x, y: F): F
func nextafter[F: SomeFloat](x, y: F; steps: int | uint64): F
func ulp[F: SomeFloat](x: F): F