Man, 46, in critical condition after being hit by taxi