chalice syntax and semantics up to split