start to make i64 splitting pass more generic, so it will eventually handle i96 etc.