Return multiple errors from compile

Return errors so we can show them to the end user.