(Not (List ?Expr))
(Or (Word ?Expr)
(And (List ?Expr)
(Forall (?Subexpr)
(=> (Item ?Subexpr ?Expr) (Expression ?Subexpr)))))
(<=> (Expression ?Expr)
(Or (Word ?Expr)
(And (List ?Expr)
(Forall (?Subexpr)
(=> (Item ?Subexpr ?Expr)
(Expression ?Subexpr))))))
(=> (Word ?Expr) (Not (List ?Expr)))