Pretty good as others have mentioned. Even more so when one starts adding packages like credo, ex_slop, and boundary to run deterministically and steer the LLM.

Don’t like a pattern that LLM introduced? Write a custom credo rule and the problem doesn’t come back.