pub type Statement = Statement<Variable>;
struct Statement { pub parts: Vec<Variable>, }
parts: Vec<Variable>