Added experimental version in Swift.