if ``_gap_alphabet`` is likely to remain a length of 2, then most likely a list is faster. Better than that, I bet something fancy could be done with numpy ``masked_array``