Added concurrent<T> implementation for both void and non-void return types