And even for the "single, self-contained function" use case, it usually shits the bed so hard the further you get away from "standard" problems, you'll spend more time massaging it via natural language input than writing things from scratch yourself.