-funbox-strict-fields instead of UNPACK, for cleaner code
some ugly work in progress on buffer streaming