readHNil
auto
semiauto