private List<LogicStatement> ParseStatements(Reduction inputStatements)
{
var statements = new List<LogicStatement>();
while (true)
{
var statement = (Reduction)inputStatements[0].Data;
statements.Add(this.ParseStatement(statement));
if (inputStatements.Count() == 1)
{
return statements;
}
inputStatements = (Reduction)inputStatements[1].Data;
}
}