Embedding a relational data sublanguage in a general purpose programming language | Synapse