make interfaces actually interfaces

Had implementations in Expression, Statement and Arg that really
shouldn't have been there