[function-types] Edit from housel.
[function-types] Add example usage.
[function-types] Publish post.