The previous spec was wrong due to a mismatch between type declaration and usage in specs: it would never be `dynamic`, and it was lacking the `simple_async`, `simple_sync` and `no_queries` constructors.