Signed-off-by: Sanchayan Maity <maitysanchayan@gmail.com>
https://gist.github.com/CMCDragonkai/b203769c588caddf8cb051529339635c
http://iveselov.info/posts/2012-08-30-existential-types.html