a broken WIP to illustrate an issue with function calling between impls