Brønsted acid-based strategies for N-heterocyclic synthesis