experimental support for looping via s-expression