Parser more complete. Each component carries original syntax and can be flattened to values.