Attempt at a DSL for describing CloudFormation stacks, using data-reify to generate a graph with observable sharing