expressions are constructed from normal lists in the api functions. solve and rearrange report when they fail