Add #while_ensuring_boolean_domain to DRY up catching missing boolean domain
Add #add_column_options!. It's deprecated in 4.1, so it serves to provide backwards compat
Raise an error for rename_table. Firebird doesn't offer this feature (without modifying system tables)
Rename indexes after a column rename
Style: Embrace the guard clause