use clang's layout info
check all possible enum size