My parser is unfortunately not fancy enough to detect optional steps - but it's a great point!