What are the basic core functions that mint code implementations should... implement? This kinda depends on the core types we provide. Also, what do we do about generating scaffolding for custom code?