You can [at least internally] define custom rules to handle pretty much anything, in almost-but-not-quite-python.