#65 cleanup of bytecode visitors
#63 use a dedicated XO type for concepts
#67 extract common scm module