How close can pure functional programming get to C?