The variant implementation we currently have, https://bitbucket.org/anthonyw/variant/src, is completely standards compliant and is not being updated all that often. We should probably replace it with https://github.com/mpark/variant, which is based on the clang implementation and is available as a single header, while we wait for all our compilers / standard libraries to support it directly.
Created attachment 318464 [details] Patch
Created attachment 318467 [details] Patch
Comment on attachment 318467 [details] Patch Attachment 318467 [details] did not pass bindings-ews (mac): Output: http://webkit-queues.webkit.org/results/4334654 New failing tests: (JS) JSTestCallTracer.cpp
Created attachment 318493 [details] Patch
Created attachment 318494 [details] Patch
Created attachment 318509 [details] Patch
Created attachment 318587 [details] Patch
Created attachment 318596 [details] Patch
Created attachment 318597 [details] Patch