The Klister programming language