use boost/xpressive to get rid of OCTET macro