Right now, Darya\Service\Container::mergeResolvedParameters() is begging for a smart implementation that merges user-provided arguments with those resolved from the container.
This will likely take into account numeric indexes of user-provided arguments and possibly the types of the resolved arguments.