Describir: Laboratory Automation in a Functional Programming Language.