support explicit receivers that are not classes