fix source-info pass, add source-info to def expressions