Another in my series on the Ash Framework. Understanding actions from a functional programming perspective.