Unfortunately I have to check for `nil` before calling `pos?` or `neg?` though