Formats using custom layouts tend to be weird enough that it's a pain to add support directly in the decoder. Instead should use custom layouts and I/O streamfiles that, though a bit wordy and unwieldy at the moment, are a lot more flexible.