Make-like declarative workflows in R