fix `nil?' type inference