Instead, I'm going to eventually try adding impredicativity with Quick Look, so I can use records as modules and use one to pass effectful library funcs to the entry point.