lazy evaluation: $d is not generated by bcf_read(), but by explicitly calling bcf_unpack()
See Implementation
lazy evaluation: $d is not generated by bcf_read(), but by explicitly calling bcf_unpack()