pub type Pattern = Vec<Atom>;
Patterns are a list of Atoms.
Atom
pub struct Pattern { /* private fields */ }