Extract assert proxy functions out from closure.
Extract isEspoweredValue function out.
Eliminate PowerAssertContext class to gain composability.