why expressions fail
explain to @laughedelic about edge-only props and dep types