private bool IsValidOpenMarker(CharacterContext context) => WrapIsPotentialValid(context.Position, context.Text, context.PreviousCharacterIsEscaping) && IsValidOpenMarker(context.Position, context.Text);
private bool IsValidCloseMarker(CharacterContext context, IReadOnlyCollection <Token> tokenCandidates) => WrapIsPotentialValid(context.Position, context.Text, context.PreviousCharacterIsEscaping) && IsValidCloseMarker(context.Position, context.Text, tokenCandidates);
private bool IsMarker(CharacterContext characterContext, IReadOnlyCollection <Token> tokenCandidates) => IsValidCloseMarker(characterContext, tokenCandidates) || IsValidOpenMarker(characterContext);