github.com/acornpublishing/functional-programming-go@v0.0.0-20220401005601-c3bd3786d5a1/Chapter05 (about) 01_reader_writer 02_decorator misc