to write correct types `...implement BlockTool / InlineTool / BlockTune`
to write correct types
...implement BlockTool / InlineTool / BlockTune