"Há uma longa noite" não é válido? como diferenciar "ser" de "haver", como neste caso?
O contexto é muito importante para fazer esse tipo de diferenciação.
é uma longa noite == está uma longa noite.