curry - move wip
curry - support for non-copyable types added
functional - merge