Dynsem: A DSL for dynamic semantics specification