include scheme to make assignment type safe