[#3873] Add SQLDialect.predecessor() to establish historic dependencies
between SQLDialects