use enlive without the with-open macro to reduce overhead