Thanks to the bug of Swift compiler.