Pros: I like to take language features to the maximum they offer. If something is Turing complete, I like to make it useable in a reasonable way. Be it function, imperative, OO or any other paradigm. As long as it's a resonable choice, or just never done before, I'll try to make it work.
Cons: I like to take language features to the maximum they offer. Compilers hate me and I don't like their implementation bugs either. Please don't declare feature completeness if you haven't even tested every detail with an extensive test suite/real world example (looking at you msvc, gcc and clang in declining order).