suggestion from Wouter regarding adding size information and not using PHOAS implemented in Pi-ware-struct, still Coq-like