things to do c: - profile=fast (unordered :p)

  1. represent strings as packed arrays (scryer)
  2. test conformity better
  3. reliable timeout and space-out errors
  4. implement attributed variables
  5. writing terms should be moved to prolog code