ParseException(
    Localised< string > message,
    Token               token
)
    : this( message, token, null )
{
}
ParseException(
    Localised< string > message,
    Token               token,
    Exception           innerException
)
    : base(
        message ?? _S( "Parse error" ),
        innerException )
{
    NonNull.CheckParameter( token, "token" );
    this.Token = token;
}