internal static Special FromString(string str)
        {
            var match = SimpleScoreReader.SpecialPattern.Match(str);

            if (!match.Success)
            {
                throw new FormatException();
            }

            var header = NoteHeader.FromMatch(match);

            return(new Special {
                Header = header
            });
        }
        internal static Flick FromString(string str)
        {
            var match = SimpleScoreReader.FlickPattern.Match(str);

            if (!match.Success)
            {
                throw new FormatException();
            }

            var header = NoteHeader.FromMatch(match);
            var body   = FlickBody.FromMatch(match);

            return(new Flick {
                Header = header,
                Body = body
            });
        }