#41 #93 rework implementation, add Substitute.Partial<T>