chapter.04.compound.types