Changed parsing process to parse directly into ParsedCondition

Intermediate condition struct is not unused