Got it working o/ Very naive still, doesn't do deps when macros change.