If block type encoding changes in the future, it'll break either way.