The S&P 500 could see a "lost decade" ahead, Bank of America warns.