generic getter. 'Size' branch defined at run time
inici
provide len, so fast tests of emptyness with if are possible