As per #4, currently the `term!` macro does not support - quote notation for atoms - cons-list notation (useful for unification with tails) - dynamic functor names (useful for runtime predicate definitions) This should be improved.