Macroeconomic Forecasting with Large Language Models