https://verily.com/perspectives/how-we-implemented-fhirpath-in-go