Block a user
remove __PICONTAINERS_SIMPLE_TYPE__
Пихать в static_assert std::is_trivially_copyable::value мне кажется лишним, другой туда не попадёт, наглядней будет static_assert(false) или static_assert(0). Ещё предлагаю в сообщение запихнуть имя типа, а то не понятно на что он сработал.
blockview double click иногда срабатывает не на текущий блок, а на предыдущий
remove __PICONTAINERS_SIMPLE_TYPE__