support multiple top-level expressions